import { post } from '@/utils/request'

var lossApi = {
  // 客户信息查询(通过客户号查询)
  custInfoByCust: (param) => {
    return post('_ajax.do?method=custInfo.QueryCustInfoByCustNo', param, '非签约服务-客户信息查询(通过客户号查询)', 'custInfo.QueryCustInfoByCustNo')
  },
  // 客户信息查询(通过账号查询)
  custInfoByAcc: (param) => {
    return post('_ajax.do?method=custInfo.QueryCustInfoByAccNo', param, '非签约服务-客户信息查询(通过账号查询)', 'custInfo.QueryCustInfoByAccNo')
  },
  // 客户信息查询(通过证件号、证件类型查询)
  custInfoByIdNum: (param) => {
    return post('_ajax.do?method=custInfo.QueryCustInfoByIDTypeAndIDNo', param, '非签约服务-客户信息查询(通过证件号、证件类型查询)', 'custInfo.QueryCustInfoByIDTypeAndIDNo')
  },
  // 客户信息查询(通过支票号查询)
  custInfoByChequeNum: (param) => {
    return post('_ajax.do?method=custInfo.QueryCustInfoByCheckNo', param, '非签约服务-客户信息查询(通过支票号查询)', 'custInfo.QueryCustInfoByCheckNo')
  },
  // 客户信息（税号、母亲姓氏）
  getQueryTaxNumbyAccNo: (param) => {
    return post('_ajax.do?method=custInfo.QueryTaxNumbyAccNo', param, '非签约服务-客户信息（税号、母亲姓氏）', 'custInfo.QueryTaxNumbyAccNo')
  },
  // 账户信息列表
  accInfoList: (param) => {
    return post('_ajax.do?method=queryAccInfo.QueryAccListByCustNo', param, '非签约服务-账户信息列表', 'queryAccInfo.QueryAccListByCustNo')
  },
  // 子账户信息列表
  subAccInfoList: (param) => {
    return post('_ajax.do?method=accInfo.QuerySubAccList', param, '非签约服务-子账户信息列表', 'accInfo.QuerySubAccList')
  },
  // 子账户信息详情
  subAccInfoListDetails: (param) => {
    return post('_ajax.do?method=queryAccInfo.QuerySubAcctDesc', param, '非签约服务-子账户信息详情', 'queryAccInfo.QuerySubAcctDesc')
  },
  // 重空支票列表（通过账号查询）
  heChequeList: (param) => {
    return post('_ajax.do?method=checkInfo.QueryCheckListByAccNo', param, '非签约服务-重空支票列表（通过账号查询）', 'checkInfo.QueryCheckListByAccNo')
  },
  // 非重空支票列表（通过账号查询）
  unHeChequeList: (param) => {
    return post('_ajax.do?method=checkInfo.QueryNoRubberBlankCheck', param, '非签约服务-非重空支票列表（通过账号查询）', 'checkInfo.QueryNoRubberBlankCheck')
  },
  // 重空支票止付
  heChequePay: (param) => {
    return post('_ajax.do?method=checkInfo.LossRubberBlankCheck', param, '非签约服务-重空支票止付', 'checkInfo.LossRubberBlankCheck')
  },
  // 非重空支票止付
  unHeChequePay: (param) => {
    return post('_ajax.do?method=checkInfo.LossNoRubberBlankCheck', param, '非签约服务-非重空支票止付', 'checkInfo.LossNoRubberBlankCheck')
  },
  // IBAN、旧账号、本地清算、央行
  queryNewAndIbanAcct: (param) => {
    return post('_ajax.do?method=queryAccInfo.QueryNewAndIbanAcct', param, '非签约服务-IBAN、旧账号、本地清算、央行', 'queryAccInfo.QueryNewAndIbanAcct')
  },
  // 账户挂失
  accNumberLoss: (param) => {
    return post('_ajax.do?method=accInfo.LossAccNo', param, '非签约服务-账户挂失', 'accInfo.LossAccNo')
  },
  // 零售贷款信息查询
  retailLoansInfo: (param) => {
    return post('_ajax.do?method=loanInfo.QueryLoanInfo', param, '非签约服务-零售贷款信息查询', 'loanInfo.QueryLoanInfo')
  },
  // 还款明细查询
  queryRepaymentHis: (param) => {
    return post('_ajax.do?method=loanInfo.QueryRepaymentHis', param, '非签约服务-还款明细查询', 'loanInfo.QueryRepaymentHis')
  },
  // 关联卡列表(卡号查询)
  queryCardInfoByCardNo: (param) => {
    return post('_ajax.do?method=cardInfo.QueryCardInfoByCardNo', param, '非签约服务-关联卡列表(卡号查询)', 'cardInfo.QueryCardInfoByCardNo')
  },
  // 关联卡列表(账号查询)
  queryCardListByAccNo: (param) => {
    return post('_ajax.do?method=cardInfo.QueryCardListByAccNo', param, '非签约服务-关联卡列表(账号查询)', 'cardInfo.QueryCardListByAccNo')
  },
  // 用证件号查询客户号
  queryCustNoByIDTypeAndIDNo: (param) => {
    return post('_ajax.do?method=custInfo.QueryCustNoByIDTypeAndIDNo', param, '非签约服务-用证件号查询客户号', 'custInfo.QueryCustNoByIDTypeAndIDNo')
  },
  // 关联卡列表(客户号查询)
  queryCardListByCustNo: (param) => {
    return post('_ajax.do?method=cardInfo.QueryCardListByCustNo', param, '非签约服务-关联卡列表(客户号查询)', 'cardInfo.QueryCardListByCustNo')
  },
  // 卡户详细信息
  queryCardDetail: (param) => {
    return post('_ajax.do?method=cardInfo.QueryCardDetail', param, '非签约服务-卡户详细信息', 'cardInfo.QueryCardDetail')
  },
  // 卡挂失接口
  lossCard: (param) => {
    return post('_ajax.do?method=cardInfo.LossCard', param, '非签约服务-卡挂失接口', 'cardInfo.LossCard')
  },
  // 关联账户信息
  queryAccListCardLinked: (param) => {
    return post('_ajax.do?method=cardInfo.QueryAccListCardLinked', param, '非签约服务-关联账户信息', 'cardInfo.QueryAccListCardLinked')
  },
  // 关联账户信息(详情)
  querySubAccList: (param) => {
    return post('_ajax.do?method=accInfo.QuerySubAccList', param, '非签约服务-关联账户信息(详情)', 'accInfo.QuerySubAccList')
  },
  // 下拉加载数据（demo）
  demoData: (param) => {
    return post('_ajax.do?method=companyBasicInfo.QuerySignInfo', param, '非签约服务-下拉加载数据（demo）', 'companyBasicInfo.QuerySignInfo')
  },
  // 挂失记录查询
  getReportLossInfo: (param) => {
    return post('_ajax.do?method=lossInfo.QueryLocalLossInfo', param, '非签约服务-挂失记录查询', 'lossInfo.QueryLocalLossInfo')
  },
  // 更新挂失记录
  getUpdateReportLossInfo: (param) => {
    return post('_ajax.do?method=lossInfo.UpdateAgentInfo', param, '非签约服务-更新挂失记录', 'lossInfo.UpdateAgentInfo')
  },
  // 海外借记卡服务记录
  getCardServiceRecordInfo: (param) => {
    return post('_ajax.do?method=reportLogRecords.DebitCardLog', param, '非签约服务-海外借记卡服务记录', 'reportLogRecords.DebitCardLog')
  },
  // 海外借记卡非签约挂失-卡交易明细信息
  getCardInfoQueryTransDetail: (param) => {
    return post('_ajax.do?method=cardInfo.QueryTransDetail', param, '非签约服务-海外借记卡非签约挂失-卡交易明细信息', 'cardInfo.QueryTransDetail')
  },
  // 其他服务-卡片功能状态、限额查询接口
  queryCardLimit: (param) => {
    return post('_ajax.do?method=cardInfo.QueryCardLimit', param, '非签约服务-其他服务-卡片功能状态、限额查询接口', 'cardInfo.QueryCardLimit')
  },
  // 其他服务-网上支付密码解冻(解冻)
  getOnlinePaymentInfo: (param) => {
    return post('_ajax.do?method=threeDService.ThawThreeD', param, '非签约服务-其他服务-网上支付密码解冻(解冻)', 'threeDService.ThawThreeD')
  },
  // 其他服务-网上支付密码解冻（补录）
  getCloseCardOnlinePaymentConfirm: (param) => {
    return post('_ajax.do?method=reportLogRecords.DebitCardLogUpdate', param, '非签约服务-其他服务-网上支付密码解冻（补录）', 'reportLogRecords.DebitCardLogUpdate')
  },
  // 其他服务-（关闭网上支付）
  getCardFunctionMaintenance: (param) => {
    return post('_ajax.do?method=debitCard.CardFunctionMaintenance', param, '非签约服务-其他服务-（关闭网上支付）', 'debitCard.CardFunctionMaintenance')
  },
  // 其他服务-（开通海外磁条）
  getOpenOverseasMagneticStripe: (param) => {
    return post('_ajax.do?method=debitCard.OpenOverseasMagneticStripe', param, '非签约服务-其他服务-（开通海外磁条）', 'debitCard.OpenOverseasMagneticStripe')
  },
  // 其他服务-（关闭海外磁条）
  getCloseOverseasMagneticStripe: (param) => {
    return post('_ajax.do?method=debitCard.CloseOverseasMagneticStripe', param, '非签约服务-其他服务-（关闭海外磁条）', 'debitCard.CloseOverseasMagneticStripe')
  },
  // 其他服务-（开通海外取款）
  getOpenOverseasWithdrawMoney: (param) => {
    return post('_ajax.do?method=debitCard.OpenOverseasWithdrawMoney', param, '非签约服务-其他服务-（开通海外取款）', 'debitCard.OpenOverseasWithdrawMoney')
  },
  // 其他服务-（关闭海外取款）
  getCloseOverseasWithdrawMoney: (param) => {
    return post('_ajax.do?method=debitCard.CloseOverseasWithdrawMoney', param, '非签约服务-其他服务-（关闭海外取款）', 'debitCard.CloseOverseasWithdrawMoney')
  },
  // 其他服务-卡片激活
  getCardActive: (param) => {
    return post('_ajax.do?method=debitCard.DebitCardActivation', param, '非签约服务-其他服务-卡片激活', 'debitCard.DebitCardActivation')
  },
  // 其他服务-开通银联在线支付
  getOpenCardOnlinePayment: (param) => {
    return post('_ajax.do?method=unionPayOnlinePayment.OpenUnionPayOnlinePayment', param, '非签约服务-其他服务-开通银联在线支付', 'unionPayOnlinePayment.OpenUnionPayOnlinePayment')
  },
  // 其他服务-关闭银联在线支付
  getCloseCardOnlinePayment: (param) => {
    return post('_ajax.do?method=unionPayOnlinePayment.CloseUnionPayOnlinePayment', param, '非签约服务-其他服务-关闭银联在线支付', 'unionPayOnlinePayment.CloseUnionPayOnlinePayment')
  },
  // 其他服务-修改银联在线支付交易限额
  getMaintainUnionPayOnlinePayment: (param) => {
    return post('_ajax.do?method=unionPayOnlinePayment.MaintainUnionPayOnlinePayment', param, '非签约服务-其他服务-修改银联在线支付交易限额', 'unionPayOnlinePayment.MaintainUnionPayOnlinePayment')
  },
  // 挂失记录更新代办人
  updateAgengtInfo: (param) => {
    return post('_ajax.do?method=lossInfo.UpdateAgentInfo', param, '非签约服务-挂失记录更新代办人', 'lossInfo.UpdateAgentInfo')
  },
  // 借记卡服务记录更新代办人
  updateCardSerAgengtInfo: (param) => {
    return post('_ajax.do?method=reportLogRecords.DebitCardLogUpdate', param, '非签约服务-借记卡服务记录更新代办人', 'reportLogRecords.DebitCardLogUpdate')
  },
  // 交易类型
  getTransctionTypeList: (param) => {
    return post('_ajax.do?method=manager.parameter.QueryParaByTypes', param, '非签约服务-借记卡服务记录-交易类型名称', 'manager.parameter.QueryParaByTypes')
  },
  // 非签约服务-用卡号查询客户号
  getQueryCustNoByCardNo: (param) => {
    return post('_ajax.do?method=custInfo.QueryCustNoByCardNo', param, '非签约服务-用卡号查询客户号', 'custInfo.QueryCustNoByCardNo')
  }
}
export default lossApi
